package com.ddwl.user.model;

import com.ddwl.common.dao.model.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Table;
import java.math.BigDecimal;
import java.time.Instant;

/**
 * upgrade_agent_order
 * @author 
 */
@ApiModel(value="升级代理订单")
@Getter
@Setter
@Table(name = "upgrade_agent_order")
public class UpgradeAgentOrder extends BaseModel {

    /**
     * 用户id
     */
    @ApiModelProperty(value="用户id")
    private String userId;

    /**
     * 用户名称
     */
    @ApiModelProperty(value="用户名称")
    private String userName;

    /**
     * 所属产品
     */
    @ApiModelProperty(value="所属产品")
    private String pk;

    /**
     * 上级id
     */
    @ApiModelProperty(value="上级id")
    private String superior;

    /**
     * 代理类型：1个人代理,2店铺代理,3区域代理
     */
    @ApiModelProperty(value="代理类型：1个人代理,2店铺代理,3区域代理")
    private Integer agentType;

    /**
     * 状态：0提交审批 10审批中 20审批通过 30审批失败
     */
    @ApiModelProperty(value="状态：0提交审批 10审批中 20审批通过 30审批失败")
    private Integer status;

    /**
     * 付款状态 0待付款 20付款成功 30付款失败
     */
    @ApiModelProperty(value="付款状态 0待付款 20付款成功 30付款失败")
    private Integer payStatus;

    /**
     * 支付方式 0微信 1支付宝
     */
    @ApiModelProperty(value="支付方式 0微信 1支付宝")
    private Integer payType;

    /**
     * 支付金额
     */
    @ApiModelProperty(value="支付金额")
    private BigDecimal payAmount;

    /**
     * 失效时间
     */
    @ApiModelProperty(value = "失效时间")
    private Instant expirationTime;

    /**
     * 发货状态：0未发货，1已发货
     */
    @ApiModelProperty(value = "发货状态：0未发货，1已发货")
    private Integer sendStatus;

    /**
     * 快递公司名称
     */
    @ApiModelProperty(value = "快递公司名称")
    private String expressName;

    /**
     * 快递单号
     */
    @ApiModelProperty(value = "快递单号")
    private String expressNumber;

}